import { RequestMethod } from "./request.method.enum"

/**
 * 模块类的 configure 函数参数 中间件消费者对象 参数
 */
export interface MiddlewareConsumer {
  // 可以应用1个或多个中间件
  apply(...middlewares): this
  // 配置中间件应用的路由+请求方式
  forRoutes(...routes: Array<string | { path: string, method: RequestMethod } | Function>): this
  exclude(...routes: Array<string | { path: string, method: RequestMethod }>): this
}
